﻿using System;
using System.Collections.Generic;
using GSQ.BusinessEntities;
using GSQ.DataAccess;

namespace GSQ.BusinessLogic
{
    public class AjustesInventarioBL
    {
        public decimal Insert(AJUSTES_INV value)
        {
            if (value.IsValid())
            {
                if (value.AJUSTES_INV_DETALLES.Count == 0)
                { throw new ArgumentException("No puede crear AJUSTE DE INVENTARIO sin agregar detalle"); }
                return new AjustesInvetarioDA().Insert(value);
            }
            else
                throw new ArgumentException("La entidad no esta valida");

        }

        public AJUSTES_INV GetById(decimal id)
        {
            return new AjustesInvetarioDA().GetById(id);
        }

        public List<AJUSTES_INV> GetAll()
        {
            return new AjustesInvetarioDA().GetAll();
        }

        public List<AJUSTES_INV> GetByFechas(DateTime value1, DateTime value2)
        {
            return new AjustesInvetarioDA().GetByFechas(value1, value2);
        }

        public List<AJUSTES_INV_TIPOS> GetAjustesTipos()
        {
            return new AjustesInvetarioDA().GetAjustesTipos();
        }
    }
}
